/**    
 * 文件名：CurrentThread.java</br>
 *    
 * 版本信息：v1.0</br>
 * 日期：2017年12月15日</br>
 * © 2005-2017 雷技信息科技（上海）有限公司版权所有</br>
 *
 */
package com.logic.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 *
 * 项目名称：system-server</br>
 * 类名称：CurrentThread</br>
 * 类描述：</br>
 * 创建人：Aaron</br>
 * 创建时间：2017年12月15日 下午6:06:24</br>
 * 
 * @version 1.0
 *
 */
public abstract class CurrentThread
{
    private static ThreadLocal<Map<String, Object>> currentThread = new ThreadLocal<Map<String, Object>>();
    
    public static Object get(String key)
    {
        Map<String, Object> map = currentThread.get();
        if (null == map)
        {
            map = new HashMap<String, Object>();
            currentThread.set(map);
        }
        return currentThread.get().get(key);
    }
    
    public static void set(String key, Object o)
    {
        Map<String, Object> map = currentThread.get();
        if (null == map)
        {
            map = new HashMap<String, Object>();
            currentThread.set(map);
        }
        map.put(key, o);
    }
}
